package com.prj.ufdm.demo.tutorial.despatterns.behavioral.observer;
/**
  * 观察者模式
  *  这一模式中的关键对象是目标( subject)和观察者( observer )。一个目标可以有任意数目的依赖它的观察者。一旦目标的状态发生改变 , 所有的观察者都得到通知。
  *  作为对这个通知的响应，每个观察者都将查询目标以使其状态与目标的状态同步。
 * @author Administrator
 *
 */
public class TestObserver {
	
	public static void main(String[] args) {  
		SubjectAbstract sub = new SubjectImpl();  
        sub.add(new ObserverA());  
        sub.add(new ObserverB());  
        sub.setState("ADD", "新增一条新闻");
        System.out.println(sub.getState());
        sub.setState("DEL", "删除一条新闻");
        System.out.println(sub.getState());
    }  
  
}
